#ifndef _MD5_H_
#define _MD5_H_

typedef unsigned long UINT64;
typedef unsigned char *Pointer; 

typedef struct{
	UINT64 state[4];
	UINT64 count[4];
	unsigned char buffer[64];
}MD5_Context;

void initMD5(MD5_Context *md5_context);
void updateMD5(MD5_Context *md5_context, unsigned char *input, unsigned int input_len);
void finishMD5(unsigned char[16], MD5_Context *md5_context);

#endif